/*    */ package com.zimbra.cs.mailclient.imap;
/*    */ 
/*    */ import com.zimbra.cs.mailclient.util.Ascii;
/*    */ import java.io.IOException;
/*    */ import java.io.OutputStream;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public final class Quoted
/*    */   extends ImapData
/*    */ {
/*    */   private final String string;
/*    */   
/*    */   public Quoted(String s)
/*    */   {
/* 31 */     this.string = s;
/*    */   }
/*    */   
/*    */   public ImapData.Type getType() {
/* 35 */     return ImapData.Type.QUOTED;
/*    */   }
/*    */   
/*    */   public int getSize() {
/* 39 */     return this.string.length();
/*    */   }
/*    */   
/*    */   public byte[] getBytes() {
/* 43 */     return Ascii.getBytes(this.string);
/*    */   }
/*    */   
/*    */   public void write(OutputStream os) throws IOException {
/* 47 */     os.write(34);
/* 48 */     for (int i = 0; i < this.string.length(); i++) {
/* 49 */       char c = this.string.charAt(i);
/* 50 */       switch (c) {
/*    */       case '"': case '\\': 
/* 52 */         os.write(92);
/*    */       }
/* 54 */       os.write(c);
/*    */     }
/*    */     
/* 57 */     os.write(34);
/*    */   }
/*    */   
/*    */   public int hashCode() {
/* 61 */     return this.string.hashCode();
/*    */   }
/*    */   
/*    */   public boolean equals(Object obj) {
/* 65 */     return (this == obj) || ((obj != null) && (obj.getClass() == Quoted.class) && (this.string.equals(((Quoted)obj).string)));
/*    */   }
/*    */   
/*    */ 
/*    */   public String toString()
/*    */   {
/* 71 */     return this.string;
/*    */   }
/*    */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/mailclient/imap/Quoted.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */